package com.Maykk.Demo04;

import java.util.ArrayList;
import java.util.ListIterator;

/**
 * @ClassName: Demo05
 * @Description: TODO ListInterator 列表迭代器 反向遍历集合
 * @Author: MaykkStar@163.com
 */
public class Demo05 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("JavaSE");
        list.add("MySQL");
        list.add("HTML");
        list.add("CSS");
        list.add("JavaScript");
        ListIterator<String> lit =list.listIterator();

        // !!! 反向遍历之前要正向遍历一次，使元素指针指向最后
        // 不正向遍历直接进行反向遍历的话会没有前一个元素 sit.hasPrevious() 为 false

        // 正向遍历
        while(lit.hasNext()){
            System.out.println(lit.next());
        }
        System.out.println("-====================-");
        // 反向遍历
        while(lit.hasPrevious()){
            System.out.println(lit.previous());
        }
    }
}
